昨天我們提到LUIS(Language Understanding Intelligent Service)是一個語意理解(Language Understanding)的雲端服務,其命名取自於自然語言理解NLU(Natural Language Understanding),其實NLU是自然語言處理NLP(Natural Language Processing)領域中的其中一項子項目,NLP領域包含許多技術主題:
NLU技術著重在將語言語句 轉換 成表徵的能力,讓機器可以透過表徵自然地了解人類想說什麼
LUIS服務的主要用於理解語句意圖和萃取關鍵內容,以能夠識別使用者想說什麼以及使用著說的內容。
聊天機器人是 LUIS 的常見用戶端應用程式之一。Day [18] Azure 認知服務-Language Understanding (LUIS)提到我們要在Cahtbot中使用LUIS,那該如何使用呢?
Azure LUIS 應用程式發佈後,用戶端應用程式會將語句 (文字) 傳送至 LUIS 自然語言處理端點 API,並以 JSON 格式回應的形式接收結果,LUIS理解語意過程如下示意圖:
LUIS回傳JSON資料範例:
{
"query": "I want to call my HR rep",
"prediction": {
"topIntent": "HRContact",
"intents": {
"HRContact": {
"score": 0.8582669
}
},
"entities": {
"Contact Type": [
"call"
]
},
"sentiment": {
"label": "neutral",
"score": 0.5
}
}
}
明天我們將開始使用LUIS建構來處理Cahtbot的自然語言理解使用LUIS會需要了解一些重要的關鍵字
LUIS 利用三個關鍵字來了解語言: